/**
 * 
 */
package domain;

import java.util.ArrayList;

/**
 * 
 *
 * @date 20.03.2012
 * @author rs
 * @version 
 *
 */
public class DomArtikelDaten {

	private String artikelnummer;
	private String spannung;
	
	private String diffKont_AK;
	private String distA_AK;
	private String distB_AK;
	private String diffKont_RK;
	private String distA_RK;
	private String distB_RK;
	
	private String kammWeg;
	private String messung1;
	private String messung2;
	
	private String pos1;
	private String pos2;
	private String pos3;
	private String pos4;
	private String pos5;
	private String pos6;
	private String pos7;
	private String pos8;
	private String pos9;
	private String pos10;
	
	private String relaistyp;
	
	private ArrayList<DomArtikelDaten> gesArtDatenb;
	
	/**
	 * 
	 * @return Artikelnummer
 	 */
	public String getArtikelnummer() {
		return artikelnummer;
	}
	
	/**
	 * 
	 * @param artikelnummer
	 */
	public void setArtikelnummer(String artikelnummer) {
		this.artikelnummer = artikelnummer;
	}

	/**
	 * 
	 * @param setArtikel
	 */
	public void setArtikel(ArrayList<String> setArtikel){
		this.artikelnummer = setArtikel.get(0);
		this.spannung = setArtikel.get(1);
		
		this.diffKont_AK = setArtikel.get(2);
		this.distA_AK = setArtikel.get(3);
		this.distB_AK = setArtikel.get(4);
		this.diffKont_RK = setArtikel.get(5);
		this.distA_RK = setArtikel.get(6);
		this.distB_RK = setArtikel.get(7);		
		
		this.kammWeg = setArtikel.get(8);
		this.messung1 = setArtikel.get(9);
		this.messung2 = setArtikel.get(10);
		
		this.pos1 = setArtikel.get(11);
		this.pos2 = setArtikel.get(12);
		this.pos3 = setArtikel.get(13);
		this.pos4 = setArtikel.get(14);
		this.pos5 = setArtikel.get(15);
		this.pos6 = setArtikel.get(16);
		this.pos7 = setArtikel.get(17);
		this.pos8 = setArtikel.get(18);
		this.pos9 = setArtikel.get(19);
		this.pos10 = setArtikel.get(20);
		
		this.relaistyp = setArtikel.get(21);
	}
	
	/**
	 * 
	 * @param i
	 * @param setArtikel
	 */
	public void setArtikel(int i, String setArtikel){
		switch (i) {
		case 0:
			this.artikelnummer = setArtikel;
			break;
			
		case 1:
			this.spannung = setArtikel;
			break;
			
		case 2:
			this.diffKont_AK = setArtikel;
			break;
			
		case 3:
			this.distA_AK = setArtikel;
			break;
			
		case 4:
			this.distB_AK = setArtikel;
			break;
			
		case 5:
			this.diffKont_RK = setArtikel;
			break;
			
		case 6:
			this.distA_RK = setArtikel;
			break;
			
		case 7:
			this.distB_RK = setArtikel;
			break;	
			
			
		case 8:
			this.kammWeg = setArtikel;
			break;
			
		case 9:
			this.messung1 = setArtikel;
			break;
			
		case 10:
			this.messung2 = setArtikel;
			break;
			
		case 11:
			this.pos1 = setArtikel;
			break;
			
		case 12:
			this.pos2 = setArtikel;
			break;
			
		case 13:
			this.pos3 = setArtikel;
			break;
			
		case 14:
			this.pos4 = setArtikel;
			break;
			
		case 15:
			this.pos5 = setArtikel;
			break;
			
		case 16:
			this.pos6 = setArtikel;
			break;
			
		case 17:
			this.pos7 = setArtikel;
			break;
			
		case 18:
			this.pos8 = setArtikel;
			break;
			
		case 19:
			this.pos9 = setArtikel;
			break;
			
		case 20:
			this.pos10 = setArtikel;
			break;
			
		case 21:
			this.relaistyp = setArtikel;
			break;
			
		default:
			break;
		}
	}
	
	
	/**
	 * 
	 * @return Eine arrayliste mit den Artikeldaten
	 */
	public ArrayList<String> getArtikel(){
		ArrayList<String> ausgabe = new ArrayList<String>();
		ausgabe.add(artikelnummer);
		ausgabe.add(spannung);
		ausgabe.add(diffKont_AK);
		ausgabe.add(distA_AK);
		ausgabe.add(distB_AK);
		ausgabe.add(diffKont_RK);
		ausgabe.add(distA_RK);
		ausgabe.add(distB_RK);
		ausgabe.add(kammWeg);
		ausgabe.add(messung1);
		ausgabe.add(messung2);
		ausgabe.add(pos1);
		ausgabe.add(pos2);
		ausgabe.add(pos3);
		ausgabe.add(pos4);
		ausgabe.add(pos5);
		ausgabe.add(pos6);
		ausgabe.add(pos7);
		ausgabe.add(pos8);
		ausgabe.add(pos9);
		ausgabe.add(pos10);
		ausgabe.add(relaistyp);
		
		return ausgabe;
	}

	/**
	 * Gibt die komplette Liste der Artikeldaten zurueck
	 * 
	 * @return gesamte Liste aller Artikel
	 */
	public ArrayList<DomArtikelDaten> getGesArtDatenb() {
		return gesArtDatenb;
	}

	/**
	 * Speichert die komplette Liste aller Artikel
	 * 
	 * @param gesArtDatenb
	 */
	public void setGesArtDatenb(ArrayList<DomArtikelDaten> gesArtDatenb) {
		this.gesArtDatenb = gesArtDatenb;
	}
	
	/**
	 * Bereitet den String fuer die Artikelspeicherung auf
	 * 
	 * @return String fuer Artikelspeicherung
	 */
	public String getSaveArtikel(){
		StringBuilder sb = new StringBuilder();
		
		for (String string : getArtikel()) {
			sb.append(string + ";");
		}
		
		return sb.toString();
	}
}
